package router

import (
	"github.com/gin-contrib/pprof"
	"github.com/gin-gonic/gin"
	"ops.alert.center.service/internal/controller"
)

func Init() {
	r := gin.Default()
	pprof.Register(r)
	r.GET("/health", controller.Health)
	r.POST("/api/alert/events", controller.AlertEvents)
	//告警中心通用接口(未完成)
	r.POST("/alert/common_alert", controller.Common_alert)
	//告警中心相关订阅应用
	r.POST("/alert/subscription/get", controller.AlertsubscriptionGet)
	//删除告警中心单个订阅应用数据
	r.POST("/alert/subscription/delete", controller.AlertsubscriptionDelete)
	//重点关注某个订阅应用的信息
	r.POST("/alert/subscription/focus", controller.AlertsubscriptionFocus)
	//暂停某个订阅应用的信息
	r.POST("/alert/subscription/pause", controller.AlertsubscriptionPause)
	//新增某个订阅应用的信息
	r.POST("/alert/subscription/add", controller.AlertsubscriptionAdd)
	//更新某个订阅应用的分钟内告警次数限制
	r.POST("/alert/count/update", controller.AlertsubscriptionCount)
	//黑名单关键字添加
	r.POST("/alert/blackwords/add", controller.Alertsubscriptionblackwords)
	//黑名单关键字删除
	r.POST("/alert/blackwords/delete", controller.Alertsubscrblackworddelete)
	//运维全局暂停
	r.POST("/alert/yunweiways/pause", controller.Yunweiwayspause)
	//用户全局暂停
	r.POST("/alert/ways/pause", controller.Alertwayspause)
	//订阅方式情况
	r.POST("/alert/ways/get", controller.Alertwaysget)
	//运维跟新告警次数
	r.POST("/alert/yunweiways/count", controller.SubyunweiwaysCount)

	r.Run(":8080")
}
